package com.watson.voice.controller;

import com.baidu.aip.speech.AipSpeech;
import org.json.JSONObject;

/**
 * @Description: 百度语音合成
 * @Author watson
 * @Date 2022/7/22 18:06
 * @Version 1.0
 */

public class Sample {
    //设置APPID/AK/SK
    public static final String APP_ID = "26773281";
    public static final String API_KEY = "k1QuPqOdKKa2Hog4ZC1W2YdR";
    public static final String SECRET_KEY = "vr8Eo0kyw5c30yblPY8z1PoTRBXkgNZb";

    /**
     * 转换成语音
     *
     * @param args
     */
//    public static void main(String[] args) {
//        // 初始化一个AipSpeech
//        AipSpeech client = new AipSpeech(APP_ID, API_KEY, SECRET_KEY);
//
//        // 可选：设置网络连接参数
//        client.setConnectionTimeoutInMillis(2000);
//        client.setSocketTimeoutInMillis(60000);
//
//        // 可选：设置代理服务器地址, http和socket二选一，或者均不设置
////        client.setHttpProxy("proxy_host", proxy_port);  // 设置http代理
////        client.setSocketProxy("proxy_host", proxy_port);  // 设置socket代理
//
//        // 可选：设置log4j日志输出格式，若不设置，则使用默认配置
//        // 也可以直接通过jvm启动参数设置此环境变量
//        System.setProperty("aip.log4j.conf", "path/to/your/log4j.properties");
//
//        // 调用接口
//        TtsResponse res = client.synthesis("你好百度十，分士大夫士，大夫大师傅似的高，房价和痛苦", "zh", 1, null);
//        byte[] data = res.getData();
//        JSONObject res1 = res.getResult();
//        if (data != null) {
//            try {
//                Util.writeBytesToFileSystem(data, "output.mp3");
//            } catch (IOException e) {
//                e.printStackTrace();
//            }
//        }
//        if (res1 != null) {
//            System.out.println(res1.toString(2));
//        }
//
//    }

    /**
     *
     * @param args
     */
    public static void main(String[] args) {
        // 初始化一个AipSpeech
        AipSpeech client = new AipSpeech(APP_ID, API_KEY, SECRET_KEY);

        // 可选：设置网络连接参数
        client.setConnectionTimeoutInMillis(2000);
        client.setSocketTimeoutInMillis(60000);

        // 可选：设置代理服务器地址, http和socket二选一，或者均不设置
//        client.setHttpProxy("proxy_host", proxy_port);  // 设置http代理
//        client.setSocketProxy("proxy_host", proxy_port);  // 设置socket代理

        // 可选：设置log4j日志输出格式，若不设置，则使用默认配置
        // 也可以直接通过jvm启动参数设置此环境变量
        System.setProperty("aip.log4j.conf", "path/to/your/log4j.properties");

        // 调用接口
        JSONObject res = client.asr("concat.wav", "pcm", 16000, null);
//        JSONObject res = client.asr("E:\\workplace\\my_gitee\\spring-all\\output.mp3", "pcm", 16000, null);
        System.out.println(res.toString(2));

    }
}
